package com.xianniu.ltc.mapper;

import com.baomidou.mybatisplus.annotation.InterceptorIgnore;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.xianniu.ltc.model.entity.TCaigoushijianguanliDTO;
import com.xianniu.ltc.model.vo.HeTongOrKuangJiaVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * @author WangRuiJie
 * @Title: TCaigoushijianguanliMapper
 * @Package com.xianniu.ltc.mapper
 * @Description: 采购事件
 * @date 2021/7/1611:19 上午
 */
@Mapper
public interface TCaigoushijianguanliMapper extends BaseMapper<TCaigoushijianguanliDTO> {

    @InterceptorIgnore(tenantLine = "on")
    TCaigoushijianguanliDTO selectCGEnentById(@Param("id") String id);

    @InterceptorIgnore(tenantLine = "on")
    HeTongOrKuangJiaVO selectMoneyByRbhetong(@Param("id") String id);

    @InterceptorIgnore(tenantLine = "on")
    HeTongOrKuangJiaVO selectMoneyBuKuangJia(@Param("id") String id);

    int updateCGStatusById(@Param("id") String id, @Param("status") String status, @Param("reason") String reason);

    /**
     * 下发采购事件使用：根据销售合同中的商机的编号查询商机的所属人
     * @param id
     * @return
     */
    @InterceptorIgnore(tenantLine = "on")
    String selectBusinessOwnerForSale(@Param("id") String id);

    /**
     * 下发采购事件使用：根据框架协议中的商机的编号查询商机的所属人
     * @param id
     * @return
     */
    @InterceptorIgnore(tenantLine = "on")
    String selectBusinessOwnerForFramework(@Param("id") String id);
}
